package c09泛型;

public class 泛型和数组与父类子类的不同处理 {

	static class F {
	}

	static class S extends F {
	}

	static class G<T> {
	}

	public static void main(String[] args) {
		//虽然S是F的子类，但是G<S>不是G<S>的子类！
		G<F> gf = new G<>();
		G<S> gs = new G<>();
//		gf=gs;//编译错误！

		//Integer是Number的子类，Integer[]也是Number[]的子类！
		Integer[] I = new Integer[5];
		Number[] N = new Number[5];
		N = I;//没错！
	}

}
